import req from '@/utils/request.js';
import * as URL from '@/constants/api.js';

// 获取分类页分类列表
export function getCategoryList(id) {
  return req({
    url: URL.CATEGORY,
    params: {
      id,
    },
  })
    .then((res) => res.data.result)
    .catch((err) => Promise.reject(err.response.data));
}

// 获取二级分类页分类列表
export function getSubCategoryList(id) {
  return req({
    url: URL.SUB_CATEGORY,
    params: {
      id,
    },
  })
    .then((res) => res.data.result)
    .catch((err) => Promise.reject(err.response.data));
}

// 获取二级分类页商品列表
export function getSubCategoryGoodsList(params) {
  return req({
    url: URL.SUB_CATEGORY_GOODS,
    method: 'POST',
    data: params,
  })
    .then((res) => res.data.result)
    .catch((err) => Promise.reject(err.response.data));
}

// 获取商品详情
export function getProductDetail(id) {
  return req({
    url: URL.PRODUCT_DETAIL,
    params: {
      id,
    },
  })
    .then((res) => res.data.result)
    .catch((err) => Promise.reject(err.response.data));
}

// 获取同类商品推荐
export function getGoodsRelevant(params) {
  return req({
    url: URL.GOODS_RELEVANT,
    params: {
      ...params,
    },
  })
    .then((res) => res.data.result)
    .catch((err) => Promise.reject(err.response.data));
}
